package com.lbd99.data.utils;
import java.io.IOException;
import java.util.Properties;
import java.util.ResourceBundle;

/**
 * 获取properties文件的值
 * @author caiwenhong
 */
public class PropertiesUtils {
	/**
	 * 通过key得到 properties文件中的值
	 * @param key properties文件中的key值
	 * @param resource properties文件,如：  路径/xxx.properties ;  要后缀名
	 * @return properties文件key所对应的值
	 */
	public static String getByKey(String key, String resource) {
		Properties properties = new Properties();
		try {
			properties.load(new PropertiesUtils().getClass().getClassLoader().getResourceAsStream(resource));
		} catch (IOException e) {
			e.printStackTrace();
		}
		return properties.getProperty(key);
	}
	/**
	 * 通过key得到 properties文件中的值
	 * @param key properties文件中的key值
	 * @param resource properties文件,如：  路径/xxx  ; 不要后缀名
	 * @return properties文件key所对应的值
	 */
	public static String getByKey2(String key, String resource) {
		ResourceBundle rb = null;
		try {
			rb = ResourceBundle.getBundle(resource);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return rb.getString(key);
	}

	public static void main(String[] args) {
		String path = "report_config.properties";
		String path2 = "config";
		System.out.println(getByKey2("nc_url", path2));
	}

}
